#coding=utf-8
'''
Created on 2016年7月1日
@author: Administrator
'''
import os
import time
import serial
import ConfigParser
import re
import serial  
import logging_save
import sys
sys.path.append('D:\eclipse\luyouqi\src')
import config

import connect_cli

def connect():
    logging_save.logging.info("前期环境配置中，请稍等")
    print time.ctime(),'前期环境配置中，请稍等'
    connect_cli.Connection()   #进行CLI配置,先进入到CLI,没有打开的重新打开
    time.sleep(5)
    #进行相应的前期配置，先复位再连接
    ser_connection = serial.Serial(config.choose_port(),config.GetBaudRate(),bytesize=8)
    time.sleep(1)
    ser_connection.write('cli mw.iom.se 0x1f026 200\n')   ##BTN_ATS_ON
    time.sleep(3)
    ser_connection.write('cli mw.iom.se 0x1f01c 200\n')   ##BTN_RESET,复位，约70秒重新测试
    ser_connection.close()

    time.sleep(80)    #复位一段时间 ,确保完全跑通

    connect_cli.Connection()   #进行CLI配置,先进入到CLI,没有打开的重新打开
    time.sleep(1)
    ser_connection = serial.Serial(config.choose_port(),config.GetBaudRate(),bytesize=8)
    time.sleep(1)
    ser_connection.write('cli mw.iom.se 0x6f027 200\n')   ##切换到BT source
    time.sleep(4)
    
    ssid = config.ssid_input()
    password = config.password_input()
    print 'ssid',ssid
    print 'password',password
    write_command = "cli app.wifi.task 5 "+ ' '+ssid+' ' + password + ' 13'
    print write_command
    
    logging_save.logging.info("进行WIFI连接操作")
    print time.ctime(),'进行WIFI连接操作'

    #ser_connection.write('cli app.wifi.task 9\n')
    time.sleep(5)
    loginfo = ser_connection.write(write_command+'\n')

    testline  = 1
    start = time.clock()
    end = -1
    save_path = os.path.join(config.Basic_path(),"cli_wifi.txt")    #输入连接命令之后的log保存
    #print save_path
    testfile=open(save_path,'w+')

    while(1):
        #testfile=open(save_path,'w+')
        #print ser_connection.readline()
        print >>testfile, ser_connection.readline(),
        testline = testline + 1
        #print testline

        end = time.clock()

        if (end-start>30):
            testfile.close()      #关闭txt
            break

    #testfile.close()    
    ser_connection.close()        #关闭串口
    
    logging_save.logging.info("连接WIFI动作结束")
    print time.ctime(),'连接WIFI动作结束'
    
#connect()